package it.polimi.TravelDreamEAR.ejb.entities;

import it.polimi.TravelDreamEAR.ejb.sessionBeans.dto.EscursioniDTO;
import it.polimi.TravelDreamEAR.ejb.sessionBeans.dto.PacchettoDTO;

import java.io.Serializable;

import javax.persistence.*;

import java.util.ArrayList;
import java.util.List;


/**
 * The persistent class for the escursioni database table.
 * 
 */
@Entity
@NamedQuery(name="Escursioni.findAll", query="SELECT e FROM Escursioni e")
public class Escursioni implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private int id;

	private String descrizione;
	
	private String citta;
	
	private int prezzo;

	//bi-directional many-to-many association to IstanzaPacchetto
	@ManyToMany(mappedBy="escursionis")
	private List<IstanzaPacchetto> istanzaPacchettos;

	//bi-directional many-to-many association to Pacchetto
	@ManyToMany(mappedBy="escursionis")
	private List<Pacchetto> pacchettos;

	public Escursioni() {
		this.pacchettos=new ArrayList<Pacchetto>();
	}
	
	public Escursioni(EscursioniDTO escursioneDTO) {
		this.id = escursioneDTO.getId();
		this.citta = escursioneDTO.getCitta();
		this.descrizione = escursioneDTO.getDescrizione();
		this.prezzo = escursioneDTO.getPrezzo();
	}

	public int getId() {
		return this.id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getDescrizione() {
		return this.descrizione;
	}

	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}

	public List<IstanzaPacchetto> getIstanzaPacchettos() {
		return this.istanzaPacchettos;
	}

	public void setIstanzaPacchettos(List<IstanzaPacchetto> istanzaPacchettos) {
		this.istanzaPacchettos = istanzaPacchettos;
	}

	public List<Pacchetto> getPacchettos() {
		return this.pacchettos;
	}

	public void setPacchettos(List<Pacchetto> pacchettos) {
		this.pacchettos = pacchettos;
	}

	public String getCitta() {
		return citta;
	}

	public void setCitta(String citta) {
		this.citta = citta;
	}

	public int getPrezzo() {
		return prezzo;
	}

	public void setPrezzo(int prezzo) {
		this.prezzo = prezzo;
	}

}